|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--com.caucho.xml.DOMBuilder
XMLWriter to create a DOM document.
| Constructor Summary | |
DOMBuilder()
|
|
| Method Summary | |
void |
attribute(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
java.lang.String value)
|
void |
cdata(char[] buffer,
int offset,
int length)
|
void |
cdata(java.lang.String text)
|
void |
characters(char[] buffer,
int offset,
int length)
Adds text characters to the current document. |
void |
comment(char[] buf,
int offset,
int length)
Handles the callback for a comment. |
void |
comment(java.lang.String data)
Handles the callback for a comment. |
void |
dtd(QDocumentType dtd)
|
void |
endDocument()
Receive notification of the end of a document. |
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
Receive notification of the end of an element. |
void |
endPrefixMapping(java.lang.String prefix)
End the scope of a prefix-URI mapping. |
void |
entityReference(java.lang.String name)
|
boolean |
getEscapeText()
|
Node |
getNode()
|
java.lang.String |
getSystemId()
|
void |
ignorableWhitespace(char[] buffer,
int offset,
int length)
Handles the callback for ignorable whitespace. |
void |
init(Node top)
|
void |
processingInstruction(java.lang.String name,
java.lang.String data)
Receive notification of a processing instruction. |
void |
setCoalescing(boolean isCoalescing)
Set true if text and cdata nodes should be combined. |
void |
setDocumentLocator(org.xml.sax.Locator loc)
Receive an object for locating the origin of SAX document events. |
void |
setEscapeText(boolean isEscaped)
|
void |
setFilename(java.lang.String filename)
|
void |
setLocation(java.lang.String filename,
int line,
int column)
|
void |
setSkipWhitespace(boolean skipWhitespace)
Set true if ignorable whitespace should be skipped. |
void |
setStrictXML(boolean isStrictXml)
Set true if we're only handling strict xml. |
void |
setSystemId(java.lang.String systemId)
|
void |
skippedEntity(java.lang.String s)
Receive notification of a skipped entity. |
void |
startDocument()
Receive notification of the beginning of a document. |
void |
startElement(QName name,
com.caucho.xml.QAttributes attributes)
|
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
|
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes)
Receive notification of the beginning of an element. |
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String name)
Begin the scope of a prefix-URI Namespace mapping. |
void |
text(char[] buffer,
int offset,
int length)
|
void |
text(java.lang.String text)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public DOMBuilder()
| Method Detail |
public void init(Node top)
public void setSystemId(java.lang.String systemId)
public java.lang.String getSystemId()
public void setFilename(java.lang.String filename)
public void setStrictXML(boolean isStrictXml)
public void setCoalescing(boolean isCoalescing)
public void setSkipWhitespace(boolean skipWhitespace)
public void setDocumentLocator(org.xml.sax.Locator loc)
org.xml.sax.ContentHandlerSAX parsers are strongly encouraged (though not absolutely required) to supply a locator: if it does so, it must supply the locator to the application by invoking this method before invoking any of the other methods in the ContentHandler interface.
The locator allows the application to determine the end position of any document-related event, even if the parser is not reporting an error. Typically, the application will use this information for reporting its own errors (such as character content that does not match an application's business rules). The information returned by the locator is probably not sufficient for use with a search engine.
Note that the locator will return correct information only during the invocation of the events in this interface. The application should not attempt to use it at any other time.
setDocumentLocator in interface org.xml.sax.ContentHandlerorg.xml.sax.ContentHandlerlocator - An object that can return the location of
any SAX document event.Locator
public void startPrefixMapping(java.lang.String prefix,
java.lang.String name)
org.xml.sax.ContentHandlerThe information from this event is not necessary for
normal Namespace processing: the SAX XML reader will
automatically replace prefixes for element and attribute
names when the http://xml.org/sax/features/namespaces
feature is true (the default).
There are cases, however, when applications need to use prefixes in character data or in attribute values, where they cannot safely be expanded automatically; the start/endPrefixMapping event supplies the information to the application to expand prefixes in those contexts itself, if necessary.
Note that start/endPrefixMapping events are not
guaranteed to be properly nested relative to each-other:
all startPrefixMapping events will occur before the
corresponding startElement event,
and all endPrefixMapping
events will occur after the corresponding endElement event, but their order is not otherwise
guaranteed.
There should never be start/endPrefixMapping events for the "xml" prefix, since it is predeclared and immutable.
startPrefixMapping in interface org.xml.sax.ContentHandlerorg.xml.sax.ContentHandlerprefix - The Namespace prefix being declared.uri - The Namespace URI the prefix is mapped to.org.xml.sax.SAXException - The client may throw
an exception during processing.ContentHandler.endPrefixMapping(java.lang.String),
ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)public void endPrefixMapping(java.lang.String prefix)
org.xml.sax.ContentHandlerSee startPrefixMapping for
details. This event will always occur after the corresponding
endElement event, but the order of
endPrefixMapping events is not otherwise
guaranteed.
endPrefixMapping in interface org.xml.sax.ContentHandlerorg.xml.sax.ContentHandlerprefix - The prefix that was being mapping.org.xml.sax.SAXException - The client may throw
an exception during processing.ContentHandler.startPrefixMapping(java.lang.String, java.lang.String),
ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)public Node getNode()
public void startDocument()
org.xml.sax.ContentHandlerThe SAX parser will invoke this method only once, before any
other methods in this interface or in DTDHandler (except for setDocumentLocator).
startDocument in interface XMLWriterorg.xml.sax.ContentHandlerorg.xml.sax.SAXException - Any SAX exception, possibly
wrapping another exception.ContentHandler.endDocument()public void endDocument()
org.xml.sax.ContentHandlerThe SAX parser will invoke this method only once, and it will be the last method invoked during the parse. The parser shall not invoke this method until it has either abandoned parsing (because of an unrecoverable error) or reached the end of input.
endDocument in interface XMLWriterorg.xml.sax.ContentHandlerorg.xml.sax.SAXException - Any SAX exception, possibly
wrapping another exception.ContentHandler.startDocument()
public void setLocation(java.lang.String filename,
int line,
int column)
setLocation in interface XMLWriter
public void startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
throws java.io.IOException
startElement in interface XMLWriter
public void startElement(QName name,
com.caucho.xml.QAttributes attributes)
throws org.xml.sax.SAXException
public void startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes)
throws org.xml.sax.SAXException
org.xml.sax.ContentHandlerThe Parser will invoke this method at the beginning of every
element in the XML document; there will be a corresponding
endElement event for every startElement event
(even when the element is empty). All of the element's content will be
reported, in order, before the corresponding endElement
event.
This event allows up to three name components for each element:
Any or all of these may be provided, depending on the values of the http://xml.org/sax/features/namespaces and the http://xml.org/sax/features/namespace-prefixes properties:
Note that the attribute list provided will contain only
attributes with explicit values (specified or defaulted):
#IMPLIED attributes will be omitted. The attribute list
will contain attributes used for Namespace declarations
(xmlns* attributes) only if the
http://xml.org/sax/features/namespace-prefixes
property is true (it is false by default, and support for a
true value is optional).
startElement in interface org.xml.sax.ContentHandlerorg.xml.sax.ContentHandleruri - The Namespace URI, or the empty string if the
element has no Namespace URI or if Namespace
processing is not being performed.localName - The local name (without prefix), or the
empty string if Namespace processing is not being
performed.qName - The qualified name (with prefix), or the
empty string if qualified names are not available.atts - The attributes attached to the element. If
there are no attributes, it shall be an empty
Attributes object.org.xml.sax.SAXException - Any SAX exception, possibly
wrapping another exception.ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String),
Attributespublic void dtd(QDocumentType dtd)
public void attribute(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
java.lang.String value)
throws java.io.IOException
attribute in interface XMLWriter
public void endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
org.xml.sax.ContentHandlerThe SAX parser will invoke this method at the end of every
element in the XML document; there will be a corresponding
startElement event for every endElement
event (even when the element is empty).
For information on the names, see startElement.
endElement in interface XMLWriterorg.xml.sax.ContentHandleruri - The Namespace URI, or the empty string if the
element has no Namespace URI or if Namespace
processing is not being performed.localName - The local name (without prefix), or the
empty string if Namespace processing is not being
performed.qName - The qualified XML 1.0 name (with prefix), or the
empty string if qualified names are not available.org.xml.sax.SAXException - Any SAX exception, possibly
wrapping another exception.
public void processingInstruction(java.lang.String name,
java.lang.String data)
org.xml.sax.ContentHandlerThe Parser will invoke this method once for each processing instruction found: note that processing instructions may occur before or after the main document element.
A SAX parser must never report an XML declaration (XML 1.0, section 2.8) or a text declaration (XML 1.0, section 4.3.1) using this method.
processingInstruction in interface XMLWriterorg.xml.sax.ContentHandlertarget - The processing instruction target.data - The processing instruction data, or null if
none was supplied. The data does not include any
whitespace separating it from the target.org.xml.sax.SAXException - Any SAX exception, possibly
wrapping another exception.
public void comment(char[] buf,
int offset,
int length)
throws org.xml.sax.SAXException
data - the content of the comment.
public void comment(java.lang.String data)
throws java.io.IOException
comment in interface XMLWriterdata - the content of the comment.public boolean getEscapeText()
getEscapeText in interface XMLWriterpublic void setEscapeText(boolean isEscaped)
setEscapeText in interface XMLWriter
public void text(java.lang.String text)
throws java.io.IOException
text in interface XMLWriter
public void text(char[] buffer,
int offset,
int length)
throws java.io.IOException
text in interface XMLWriter
public void characters(char[] buffer,
int offset,
int length)
throws org.xml.sax.SAXException
characters in interface org.xml.sax.ContentHandlerorg.xml.sax.ContentHandlerch - The characters from the XML document.start - The start position in the array.length - The number of characters to read from the array.org.xml.sax.SAXException - Any SAX exception, possibly
wrapping another exception.ContentHandler.ignorableWhitespace(char[], int, int),
Locator
public void ignorableWhitespace(char[] buffer,
int offset,
int length)
throws org.xml.sax.SAXException
ignorableWhitespace in interface org.xml.sax.ContentHandlerbuffer - the character buffer containing the whitespace.offset - starting offset into the character buffer.length - number of characters in the buffer.public void entityReference(java.lang.String name)
public void skippedEntity(java.lang.String s)
org.xml.sax.ContentHandlerThe Parser will invoke this method once for each entity
skipped. Non-validating processors may skip entities if they
have not seen the declarations (because, for example, the
entity was declared in an external DTD subset). All processors
may skip external entities, depending on the values of the
http://xml.org/sax/features/external-general-entities
and the
http://xml.org/sax/features/external-parameter-entities
properties.
skippedEntity in interface org.xml.sax.ContentHandlerorg.xml.sax.ContentHandlername - The name of the skipped entity. If it is a
parameter entity, the name will begin with '%', and if
it is the external DTD subset, it will be the string
"[dtd]".org.xml.sax.SAXException - Any SAX exception, possibly
wrapping another exception.
public void cdata(java.lang.String text)
throws java.io.IOException
cdata in interface XMLWriter
public void cdata(char[] buffer,
int offset,
int length)
throws java.io.IOException
cdata in interface XMLWriter
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||